package routes

import (
	"github.com/gin-gonic/gin"
	v1 "missC/api/v1"
	"missC/api/v2"
	"missC/config"
	"missC/middleware"
	log "missC/utils/logs"
)

func WebInit() {
	r := gin.New()
	r.Use(log.LoggerToFile(), gin.Recovery())
	r.Use(middleware.Cors()) //添加跨域
	// 服务检查
	r.GET("/version", func(c *gin.Context) {

		c.JSON(200, gin.H{
			"code":   200,
			"status": "服务正常",
		})

	})
	//admin后端接口  添加jwt认证
	admin := r.Group("api/v1").Use(middleware.JWTAuthMiddleware())
	{
		admin.GET("/", func(c *gin.Context) {
			c.JSON(200, gin.H{
				"code":   200,
				"status": "api/v1正常",
			})
		})

		//写入文章

		admin.POST("insart", v1.InsArt)
		//查询所有文章
		admin.GET("getart", v1.GetArt)
		//添加分类
		admin.POST("addsort", v1.AddSort)
		//删除文章
		admin.POST("delart", v1.DelArt)
		//更新文章
		admin.POST("upart", v1.UpArt)
		/*			//查询展示管理员信息
					leading.GET("/getadmin", v2.GetAdmin)

					//写入留言
					leading.GET("/leave", v2.Leave)
					//查询留言信息
					leading.GET("/getLeave", v2.GetLeave)
					//删除留言

					//发送邮件
					leading.GET("/mail", v2.Mail)
					//查询最近的邮件发送记录
					leading.GET("/getmail", v2.GetMail)*/
		//登录模块
		//文章展示模块
		//分类展示导航模块
		//云标签模块
		//博客运行信息模块
		//热点文章模块
		//三方登录模块

	}
	//v2首页展示接口
	home := r.Group("api/v2")
	{
		home.GET("/", func(c *gin.Context) {
			c.JSON(200, gin.H{
				"code":   200,
				"status": "api/v2正常",
			})
		})
		//用户登录
		//三方登录code处理
		home.GET("login", v2.Login)
		//用户登录处理
		home.POST("login", v2.Login)
		//用户注册
		home.POST("adduser", v2.AddUser)
		//搜索模块
		//文章模块
		//分类模块
		//评价模块
		//文件推荐模块

	}

	err := r.Run(":" + config.WebPort) //运行端口
	log.Panic(err)
}
